<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libCZI: libCZI/libCZI.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" async src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libCZI
   </div>
   <div id="projectbrief">Reading CZI documents made easy</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('lib_c_z_i_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">libCZI.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// </span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// libCZI is a reader for the CZI fileformat written in C++</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2017  Zeiss Microscopy GmbH</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// </span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// GNU General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">// along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// </span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// To obtain a commercial version please contact Zeiss Microscopy GmbH.</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">// </span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">//******************************************************************************</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;ImportExport.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;priv_guiddef.h&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;libCZI_exceptions.h&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;libCZI_DimCoordinate.h&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;libCZI_Pixels.h&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;libCZI_Metadata.h&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;libCZI_Utilities.h&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;libCZI_Compositor.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;libCZI_Site.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// virtual d&#39;tor -&gt; https://isocpp.org/wiki/faq/virtual-functions#virtual-dtors</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacelib_c_z_i.html">   44</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacelib_c_z_i.html">libCZI</a></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacelib_c_z_i.html#a77743727a5f0709a64237e58b9254983">   49</a></span>&#160;    <span class="keyword">enum class</span> <a class="code" href="namespacelib_c_z_i.html#a77743727a5f0709a64237e58b9254983">SiteObjectType</a></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <a class="code" href="namespacelib_c_z_i.html#a77743727a5f0709a64237e58b9254983a7a1920d61156abc05a60135aefe8bc67">Default</a>,        </div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <a class="code" href="namespacelib_c_z_i.html#a77743727a5f0709a64237e58b9254983a6cdacd623c3a47d457783e5410437a42">WithJxrDecoder</a>  </div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#if defined(_WIN32)</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        , WithWICDecoder</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    };</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keyword">class </span>ISite;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    LIBCZI_API ISite* <a class="code" href="namespacelib_c_z_i.html#a12210a6ee4bbda8306b25648f2c4833d">GetDefaultSiteObject</a>(<a class="code" href="namespacelib_c_z_i.html#a77743727a5f0709a64237e58b9254983">libCZI::SiteObjectType</a> type);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    LIBCZI_API <span class="keywordtype">void</span> <a class="code" href="namespacelib_c_z_i.html#a19b47bdfc502b06cbee0166ac5da6a3e">SetSiteObject</a>(<a class="code" href="classlib_c_z_i_1_1_i_site.html">libCZI::ISite</a>* pSite);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keyword">class </span>ICZIReader;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">class </span>IStream;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keyword">class </span>ISubBlock;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keyword">class </span>IMetadataSegment;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keyword">class </span>ISubBlockRepository;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    LIBCZI_API <span class="keywordtype">void</span> <a class="code" href="namespacelib_c_z_i.html#a4ae53e1905b54a5b8ddb95ef62817e95">GetLibCZIVersion</a>(<span class="keywordtype">int</span>* pMajor, <span class="keywordtype">int</span>* pMinor);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    LIBCZI_API std::shared_ptr&lt;ICZIReader&gt; <a class="code" href="namespacelib_c_z_i.html#abe978d8bd50abe94c2d37df6212859e8">CreateCZIReader</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    LIBCZI_API std::shared_ptr&lt;IBitmapData&gt;  <a class="code" href="namespacelib_c_z_i.html#aca46f77d360ed5fadb9ff68835f80bfb">CreateBitmapFromSubBlock</a>(ISubBlock* subBlk);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    LIBCZI_API std::shared_ptr&lt;ICziMetadata&gt; <a class="code" href="namespacelib_c_z_i.html#a69621b531d30747728a2fd37eb5286c2">CreateMetaFromMetadataSegment</a>(IMetadataSegment* metadataSegment);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    LIBCZI_API std::shared_ptr&lt;IAccessor&gt; <a class="code" href="namespacelib_c_z_i.html#a036375c3761cc8ea54022d37000ae0ae">CreateAccesor</a>(std::shared_ptr&lt;ISubBlockRepository&gt; repository, <a class="code" href="namespacelib_c_z_i.html#aa626474324df92c9cdc7258cdb1e677c">AccessorType</a> accessorType);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    LIBCZI_API std::shared_ptr&lt;IStream&gt; <a class="code" href="namespacelib_c_z_i.html#a8783cf40c0eac418632db90c4f20b43b">CreateStreamFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* szFilename);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_stream.html">  114</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classlib_c_z_i_1_1_i_stream.html">IStream</a></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_stream.html#ae275276d0da5082a3711527ddfedfd9f">Read</a>(std::uint64_t offset, <span class="keywordtype">void</span> *pv, std::uint64_t size, std::uint64_t* ptrBytesRead) = 0;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keyword">virtual</span> ~<a class="code" href="classlib_c_z_i_1_1_i_stream.html">IStream</a>() {}</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    };</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_info.html">  129</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structlib_c_z_i_1_1_sub_block_info.html">SubBlockInfo</a></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    {</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_info.html#a0e293a3e7ea6188e3df08ae74c16221f">  132</a></span>&#160;        <a class="code" href="namespacelib_c_z_i.html#a672959aa909ce27c5a549465200b08fb">CompressionMode</a>         <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html#a0e293a3e7ea6188e3df08ae74c16221f">mode</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_info.html#a278ea0802b23ed941cae5f0dbf5dc52c">  134</a></span>&#160;        <a class="code" href="namespacelib_c_z_i.html#abf8ce12ab88b06c8b3b47efbb5e2e834">PixelType</a>               <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html#a278ea0802b23ed941cae5f0dbf5dc52c">pixelType</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_info.html#ae4acf2922fe594327d1c6fbfb2062781">  136</a></span>&#160;        <a class="code" href="classlib_c_z_i_1_1_c_dim_coordinate.html">libCZI::CDimCoordinate</a>  <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html#ae4acf2922fe594327d1c6fbfb2062781">coordinate</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_info.html#acca674e34ebccc46b43ee6a429c14eda">  138</a></span>&#160;        <a class="code" href="structlib_c_z_i_1_1_int_rect.html">libCZI::IntRect</a>         <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html#acca674e34ebccc46b43ee6a429c14eda">logicalRect</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_info.html#abfd40e11bbd325fb760b911588b25b0b">  140</a></span>&#160;        <a class="code" href="structlib_c_z_i_1_1_int_size.html">libCZI::IntSize</a>         <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html#abfd40e11bbd325fb760b911588b25b0b">physicalSize</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_info.html#a413dbeb605db073feaf280256ddc9715">  142</a></span>&#160;        <span class="keywordtype">int</span>                     <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html#a413dbeb605db073feaf280256ddc9715">mIndex</a>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_info.html#ad39548c987b6e8d80730eb29c252dfef">  148</a></span>&#160;        <span class="keywordtype">double</span>                  <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html#ad39548c987b6e8d80730eb29c252dfef">GetZoom</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="keywordflow">if</span> (this-&gt;physicalSize.<a class="code" href="structlib_c_z_i_1_1_int_size.html#a62979309ccf04e31423b494e68c80957">w</a> &gt; this-&gt;physicalSize.h)</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            {</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                <span class="keywordflow">return</span> double(this-&gt;physicalSize.<a class="code" href="structlib_c_z_i_1_1_int_size.html#a62979309ccf04e31423b494e68c80957">w</a>) / this-&gt;logicalRect.<a class="code" href="structlib_c_z_i_1_1_int_rect.html#ad83af8b748b2fdbf5ac96ff1773e623b">w</a>;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;            }</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            <span class="keywordflow">return</span> double(this-&gt;physicalSize.<a class="code" href="structlib_c_z_i_1_1_int_size.html#a04b144b6c7cd7b6e994bad25a46dfdf5">h</a>) / this-&gt;logicalRect.<a class="code" href="structlib_c_z_i_1_1_int_rect.html#a59e7b7e0a9190fae3973e2da2bf7d173">h</a>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        }</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    };</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_sub_block.html">  161</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classlib_c_z_i_1_1_i_sub_block.html">ISubBlock</a></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    {</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108">  165</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108">MemBlkType</a></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        {</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108ada66dacad65a36fd265a7a2dacae197c">  167</a></span>&#160;            <a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108ada66dacad65a36fd265a7a2dacae197c">Metadata</a>,   </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108ad89f4242d3c09c1ef3302841226d240d">  168</a></span>&#160;            <a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108ad89f4242d3c09c1ef3302841226d240d">Data</a>,       </div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108ab60de398d6a7a2fe1c4c9585572b3ef1">  169</a></span>&#160;            <a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108ab60de398d6a7a2fe1c4c9585572b3ef1">Attachment</a>  </div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        };</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html">SubBlockInfo</a>&amp; <a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a557108549db08e25b1df1ef8fae37a07">GetSubBlockInfo</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a6f84a58437af59bac64a6147369ddae4">DangerousGetRawData</a>(<a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108">MemBlkType</a> type, <span class="keyword">const</span> <span class="keywordtype">void</span>*&amp; ptr, <span class="keywordtype">size_t</span>&amp; size) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <span class="keyword">virtual</span> std::shared_ptr&lt;const void&gt; <a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a55ec2c117050df253367661f9cd606cf">GetRawData</a>(<a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108">MemBlkType</a> type, <span class="keywordtype">size_t</span>* ptrSize) = 0;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        <span class="keyword">virtual</span> std::shared_ptr&lt;IBitmapData&gt; <a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#af2059d1f270f3e4349244403fa7dd71c">CreateBitmap</a>() = 0;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keyword">virtual</span> ~<a class="code" href="classlib_c_z_i_1_1_i_sub_block.html">ISubBlock</a>() {};</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">class</span> Q&gt;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_sub_block.html#acd9396cc5d366de99b37a26c98031d66">  207</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#acd9396cc5d366de99b37a26c98031d66">DangerousGetRawData</a>(<a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108">MemBlkType</a> type, <span class="keyword">const</span> Q*&amp; ptr, <span class="keywordtype">size_t</span>&amp; size)<span class="keyword"> const</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">void</span>* p;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;            this-&gt;<a class="code" href="classlib_c_z_i_1_1_i_sub_block.html#a6f84a58437af59bac64a6147369ddae4">DangerousGetRawData</a>(type, p, size);</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;            ptr = (Q*)p;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        }</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    };</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_attachment_info.html">  216</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structlib_c_z_i_1_1_attachment_info.html">AttachmentInfo</a></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    {</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_attachment_info.html#a7be40455831774e65cd394592af97220">  218</a></span>&#160;        GUID        <a class="code" href="structlib_c_z_i_1_1_attachment_info.html#a7be40455831774e65cd394592af97220">contentGuid</a>;            </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_attachment_info.html#a0cd022f5e1f564d410165faeb72eadbb">  219</a></span>&#160;        <span class="keywordtype">char</span>        <a class="code" href="structlib_c_z_i_1_1_attachment_info.html#a0cd022f5e1f564d410165faeb72eadbb">contentFileType</a>[9];     </div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_attachment_info.html#a0e68d0e359ff6dc8ae54e39267486a43">  220</a></span>&#160;        std::string <a class="code" href="structlib_c_z_i_1_1_attachment_info.html#a0e68d0e359ff6dc8ae54e39267486a43">name</a>;                   </div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    };</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_attachment.html">  224</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classlib_c_z_i_1_1_i_attachment.html">IAttachment</a></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    {</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structlib_c_z_i_1_1_attachment_info.html">AttachmentInfo</a>&amp; <a class="code" href="classlib_c_z_i_1_1_i_attachment.html#adabcfe4e9a9198fca93445fe22a09c1c">GetAttachmentInfo</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_attachment.html#ab809465974cfe7eaf10e171cc1c7bc15">DangerousGetRawData</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>*&amp; ptr, <span class="keywordtype">size_t</span>&amp; size) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <span class="keyword">virtual</span> std::shared_ptr&lt;const void&gt; <a class="code" href="classlib_c_z_i_1_1_i_attachment.html#a123ae7b474e78b44cfbb3e36f2e74fd8">GetRawData</a>(<span class="keywordtype">size_t</span>* ptrSize) = 0;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">class</span> Q&gt;</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_attachment.html#a2f716dad937d9bc600c27ff33c94dd4e">  246</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_attachment.html#a2f716dad937d9bc600c27ff33c94dd4e">DangerousGetRawData</a>(<span class="keyword">const</span> Q*&amp; ptr, <span class="keywordtype">size_t</span>&amp; size)<span class="keyword"> const</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">void</span>* p;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;            this-&gt;<a class="code" href="classlib_c_z_i_1_1_i_attachment.html#ab809465974cfe7eaf10e171cc1c7bc15">DangerousGetRawData</a>(p, size);</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;            ptr = (Q*)p;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        }</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    };</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_metadata_segment.html">  255</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classlib_c_z_i_1_1_i_metadata_segment.html">IMetadataSegment</a></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    {</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72">  259</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72">MemBlkType</a></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        {</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72a33f06811a574191b45596337520b8984">  261</a></span>&#160;            <a class="code" href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72a33f06811a574191b45596337520b8984">XmlMetadata</a>,    </div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72a61a22550a6ebb48d975667b448757bec">  262</a></span>&#160;            <a class="code" href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72a61a22550a6ebb48d975667b448757bec">Attachment</a>      </div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        };</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;        <span class="keyword">virtual</span> std::shared_ptr&lt;const void&gt; <a class="code" href="classlib_c_z_i_1_1_i_metadata_segment.html#a5e6fd2f7ce81245075df9bc6a522a325">GetRawData</a>(<a class="code" href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72">MemBlkType</a> type, <span class="keywordtype">size_t</span>* ptrSize) = 0;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_metadata_segment.html#a749349eab738a5fd7e5bce2e67440953">DangerousGetRawData</a>(<a class="code" href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72">MemBlkType</a> type, <span class="keyword">const</span> <span class="keywordtype">void</span>*&amp; ptr, <span class="keywordtype">size_t</span>&amp; size) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        <span class="keyword">virtual</span> ~<a class="code" href="classlib_c_z_i_1_1_i_metadata_segment.html">IMetadataSegment</a>() {}</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_metadata_segment.html#a62a0e7c30613b6f4dac3bf1ca80ab8bc">  282</a></span>&#160;        std::shared_ptr&lt;ICziMetadata&gt; <a class="code" href="classlib_c_z_i_1_1_i_metadata_segment.html#a62a0e7c30613b6f4dac3bf1ca80ab8bc">CreateMetaFromMetadataSegment</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacelib_c_z_i.html#a69621b531d30747728a2fd37eb5286c2">libCZI::CreateMetaFromMetadataSegment</a>(<span class="keyword">this</span>); }</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    };</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_bounding_boxes.html">  286</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structlib_c_z_i_1_1_bounding_boxes.html">BoundingBoxes</a></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    {</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_bounding_boxes.html#abc2beea033eba496b26cbfdb4b16ced6">  289</a></span>&#160;        <a class="code" href="structlib_c_z_i_1_1_int_rect.html">IntRect</a> <a class="code" href="structlib_c_z_i_1_1_bounding_boxes.html#abc2beea033eba496b26cbfdb4b16ced6">boundingBox</a>;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_bounding_boxes.html#a6e0e45a2c8bc35fe10463437dc8b9509">  292</a></span>&#160;        <a class="code" href="structlib_c_z_i_1_1_int_rect.html">IntRect</a> <a class="code" href="structlib_c_z_i_1_1_bounding_boxes.html#a6e0e45a2c8bc35fe10463437dc8b9509">boundingBoxLayer0</a>;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    };</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_statistics.html">  296</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html">SubBlockStatistics</a></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    {</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_statistics.html#a2507642d2007c30f4984cc2618203534">  300</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html#a2507642d2007c30f4984cc2618203534">subBlockCount</a>;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_statistics.html#a3123641e5b748a84744082a651f199a9">  304</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html#a3123641e5b748a84744082a651f199a9">minMindex</a>;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_statistics.html#ad49c1710047fea5751e8b27263b0c62d">  308</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html#ad49c1710047fea5751e8b27263b0c62d">maxMindex</a>;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_statistics.html#a924c2adf7f3e132470dfeb06ea1e958c">  312</a></span>&#160;        <a class="code" href="structlib_c_z_i_1_1_int_rect.html">IntRect</a> <a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html#a924c2adf7f3e132470dfeb06ea1e958c">boundingBox</a>;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_statistics.html#a5256d470970ed24507b6bd1fadf32096">  316</a></span>&#160;        <a class="code" href="structlib_c_z_i_1_1_int_rect.html">IntRect</a> <a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html#a5256d470970ed24507b6bd1fadf32096">boundingBoxLayer0Only</a>;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_statistics.html#a10b6e7fb9312e93b1e9785daed56e44e">  320</a></span>&#160;        <a class="code" href="classlib_c_z_i_1_1_c_dim_bounds.html">CDimBounds</a> <a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html#a10b6e7fb9312e93b1e9785daed56e44e">dimBounds</a>;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_statistics.html#ab02ae7bcd25f34008ec9d5afa8a4efec">  326</a></span>&#160;        std::map&lt;int, BoundingBoxes&gt; <a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html#ab02ae7bcd25f34008ec9d5afa8a4efec">sceneBoundingBoxes</a>;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_statistics.html#a61f70e5acf237b4d4550f18dbc23b4a7">  332</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html#a61f70e5acf237b4d4550f18dbc23b4a7">IsMIndexValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;            <span class="keywordflow">return</span> this-&gt;minMindex &lt; this-&gt;maxMindex ? true : <span class="keyword">false</span>;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        }</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_sub_block_statistics.html#a3b328670c14542bec4e37763379ca319">  338</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html#a3b328670c14542bec4e37763379ca319">Invalidate</a>()</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;        {</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;            this-&gt;subBlockCount = -1;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;            this-&gt;boundingBox.<a class="code" href="structlib_c_z_i_1_1_int_rect.html#ae9c4747389326efa22ba0ab98a15359b">Invalidate</a>();</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;            this-&gt;boundingBoxLayer0Only.<a class="code" href="structlib_c_z_i_1_1_int_rect.html#ae9c4747389326efa22ba0ab98a15359b">Invalidate</a>();</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;            this-&gt;dimBounds.<a class="code" href="classlib_c_z_i_1_1_c_dim_bounds.html#a96a5f7ec6f13896998eff3c7d2c7e5bf">Clear</a>();</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;            this-&gt;sceneBoundingBoxes.clear();</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;            this-&gt;minMindex = (std::numeric_limits&lt;int&gt;::max)();</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;            this-&gt;maxMindex = (std::numeric_limits&lt;int&gt;::min)();</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        }</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    };</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_pyramid_statistics.html">  351</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structlib_c_z_i_1_1_pyramid_statistics.html">PyramidStatistics</a></div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    {</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html">  362</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html">PyramidLayerInfo</a></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        {</div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#a397023f140015ffb12dc87bdfd721dc1">  364</a></span>&#160;            std::uint8_t <a class="code" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#a397023f140015ffb12dc87bdfd721dc1">minificationFactor</a>;    </div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#ad6b9ffa4916540dc3749711678cf272b">  365</a></span>&#160;            std::uint8_t <a class="code" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#ad6b9ffa4916540dc3749711678cf272b">pyramidLayerNo</a>;        </div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#a9cafde3541c9752058dcbeaaa73d4686">  370</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#a9cafde3541c9752058dcbeaaa73d4686">IsLayer0</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;minificationFactor == 0 &amp;&amp; this-&gt;pyramidLayerNo == 0; }</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#afc9992be68effd61fa8ff828c3fe467d">  375</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#afc9992be68effd61fa8ff828c3fe467d">IsNotIdentifiedAsPyramidLayer</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;minificationFactor == 0xff &amp;&amp; this-&gt;pyramidLayerNo == 0xff; }</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        };</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    </div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics.html">  379</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics.html">PyramidLayerStatistics</a></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        {</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics.html#aebd2aa3ece769861674d89007717aa4a">  381</a></span>&#160;            <a class="code" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html">PyramidLayerInfo</a>    <a class="code" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics.html#aebd2aa3ece769861674d89007717aa4a">layerInfo</a>;  </div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics.html#a9622c14764217c603d3e50565c768702">  382</a></span>&#160;            <span class="keywordtype">int</span>                 <a class="code" href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics.html#a9622c14764217c603d3e50565c768702">count</a>;      </div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        };</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structlib_c_z_i_1_1_pyramid_statistics.html#a07ba65bd447d746f10ab578060d25959">  387</a></span>&#160;        std::map&lt;int, std::vector&lt;PyramidLayerStatistics&gt;&gt; <a class="code" href="structlib_c_z_i_1_1_pyramid_statistics.html#a07ba65bd447d746f10ab578060d25959">scenePyramidStatistics</a>;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    };</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_sub_block_repository.html">  391</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classlib_c_z_i_1_1_i_sub_block_repository.html">ISubBlockRepository</a></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    {</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_sub_block_repository.html#a986ec9360cafdbadafdea9b8b5528ac3">EnumerateSubBlocks</a>(std::function&lt;<span class="keywordtype">bool</span>(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html">SubBlockInfo</a>&amp; info)&gt; funcEnum) = 0;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_sub_block_repository.html#abf5c6fe4c21dde7079ac9c5aa04a760f">EnumSubset</a>(<span class="keyword">const</span> <a class="code" href="classlib_c_z_i_1_1_i_dim_coordinate.html">IDimCoordinate</a>* planeCoordinate, <span class="keyword">const</span> <a class="code" href="structlib_c_z_i_1_1_int_rect.html">IntRect</a>* roi, <span class="keywordtype">bool</span> onlyLayer0, std::function&lt;<span class="keywordtype">bool</span>(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html">SubBlockInfo</a>&amp; info)&gt; funcEnum) = 0;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        <span class="keyword">virtual</span> std::shared_ptr&lt;ISubBlock&gt; <a class="code" href="classlib_c_z_i_1_1_i_sub_block_repository.html#afd2d9c375554492cf499c97ae49aa50b">ReadSubBlock</a>(<span class="keywordtype">int</span> index) = 0;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classlib_c_z_i_1_1_i_sub_block_repository.html#ae557269ff1dcc03bacc21610b17d2104">TryGetSubBlockInfoOfArbitrarySubBlockInChannel</a>(<span class="keywordtype">int</span> channelIndex, <a class="code" href="structlib_c_z_i_1_1_sub_block_info.html">SubBlockInfo</a>&amp; info) = 0;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        <span class="keyword">virtual</span> <a class="code" href="structlib_c_z_i_1_1_sub_block_statistics.html">SubBlockStatistics</a> <a class="code" href="classlib_c_z_i_1_1_i_sub_block_repository.html#a6e44c1a929a27036ef77195d516dd719">GetStatistics</a>() = 0;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        <span class="keyword">virtual</span> <a class="code" href="structlib_c_z_i_1_1_pyramid_statistics.html">PyramidStatistics</a> <a class="code" href="classlib_c_z_i_1_1_i_sub_block_repository.html#ab2ce65ddad39daae9ec51ea17f6fbbcf">GetPyramidStatistics</a>() = 0;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        <span class="keyword">virtual</span> ~<a class="code" href="classlib_c_z_i_1_1_i_sub_block_repository.html">ISubBlockRepository</a>() {}</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    };</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_attachment_repository.html">  445</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classlib_c_z_i_1_1_i_attachment_repository.html">IAttachmentRepository</a></div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    {</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_attachment_repository.html#a38f1c13a03e2dd8887d911be2c1b892b">EnumerateAttachments</a>(std::function&lt;<span class="keywordtype">bool</span>(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <a class="code" href="structlib_c_z_i_1_1_attachment_info.html">AttachmentInfo</a>&amp; info)&gt; funcEnum) = 0;</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_attachment_repository.html#acc6b932d8d587bb8399c0236c1c29a55">EnumerateSubset</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* contentFileType, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, std::function&lt;<span class="keywordtype">bool</span>(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <a class="code" href="structlib_c_z_i_1_1_attachment_info.html">AttachmentInfo</a>&amp; infi)&gt; funcEnum) = 0;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        <span class="keyword">virtual</span> std::shared_ptr&lt;IAttachment&gt; <a class="code" href="classlib_c_z_i_1_1_i_attachment_repository.html#a8f0a7a926425e39017559a95207e2d5d">ReadAttachment</a>(<span class="keywordtype">int</span> index) = 0;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    };</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_c_z_i_reader.html">  475</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html">ICZIReader</a> : <span class="keyword">public</span> <a class="code" href="classlib_c_z_i_1_1_i_sub_block_repository.html">ISubBlockRepository</a>, <span class="keyword">public</span> <a class="code" href="classlib_c_z_i_1_1_i_attachment_repository.html">IAttachmentRepository</a></div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    {</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#ae3b1a8fabae6b70480f0855fe374ecd9">Open</a>(std::shared_ptr&lt;IStream&gt; stream) = 0;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        <span class="keyword">virtual</span> std::shared_ptr&lt;IMetadataSegment&gt; <a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a9dbab9ddaa7ae4bcfce3c64ed5eea82d">ReadMetadataSegment</a>() = 0;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        <span class="keyword">virtual</span> std::shared_ptr&lt;IAccessor&gt; <a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a3fe8c576a58058e9bbebb9c9fd5633b0">CreateAccessor</a>(<a class="code" href="namespacelib_c_z_i.html#aa626474324df92c9cdc7258cdb1e677c">AccessorType</a> accessorType) = 0;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#aef45f08b7e9cec6a40ab7ee50285eaba">Close</a>() = 0;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a41d07167b2005205fc15d6d64ec280b8">  512</a></span>&#160;        std::shared_ptr&lt;ISingleChannelTileAccessor&gt;  <a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a41d07167b2005205fc15d6d64ec280b8">CreateSingleChannelTileAccessor</a>()</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;        {</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;            <span class="keywordflow">return</span> std::dynamic_pointer_cast&lt;<a class="code" href="classlib_c_z_i_1_1_i_single_channel_tile_accessor.html">ISingleChannelTileAccessor</a>, <a class="code" href="classlib_c_z_i_1_1_i_accessor.html">IAccessor</a>&gt;(this-&gt;<a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a3fe8c576a58058e9bbebb9c9fd5633b0">CreateAccessor</a>(<a class="code" href="namespacelib_c_z_i.html#aa626474324df92c9cdc7258cdb1e677ca0e2de81425cb9e8bf8cc720f158dda7a">libCZI::AccessorType::SingleChannelTileAccessor</a>));</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        }</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#af7f45db86ad27a90394bf036bfa4e985">  519</a></span>&#160;        std::shared_ptr&lt;ISingleChannelPyramidLayerTileAccessor&gt;  <a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#af7f45db86ad27a90394bf036bfa4e985">CreateSingleChannelPyramidLayerTileAccessor</a>()</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        {</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;            <span class="keywordflow">return</span> std::dynamic_pointer_cast&lt;<a class="code" href="classlib_c_z_i_1_1_i_single_channel_pyramid_layer_tile_accessor.html">ISingleChannelPyramidLayerTileAccessor</a>, <a class="code" href="classlib_c_z_i_1_1_i_accessor.html">IAccessor</a>&gt;(this-&gt;<a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a3fe8c576a58058e9bbebb9c9fd5633b0">CreateAccessor</a>(<a class="code" href="namespacelib_c_z_i.html#aa626474324df92c9cdc7258cdb1e677ca371b0260cc2165a52c4b4addd2fe4986">libCZI::AccessorType::SingleChannelPyramidLayerTileAccessor</a>));</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        }</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a481f10b35f8f9e8afa05b0e0a3f94d59">  526</a></span>&#160;        std::shared_ptr&lt;ISingleChannelScalingTileAccessor&gt; <a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a481f10b35f8f9e8afa05b0e0a3f94d59">CreateSingleChannelScalingTileAccessor</a>()</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        {</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;            <span class="keywordflow">return</span> std::dynamic_pointer_cast&lt;<a class="code" href="classlib_c_z_i_1_1_i_single_channel_scaling_tile_accessor.html">ISingleChannelScalingTileAccessor</a>, <a class="code" href="classlib_c_z_i_1_1_i_accessor.html">IAccessor</a>&gt;(this-&gt;<a class="code" href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a3fe8c576a58058e9bbebb9c9fd5633b0">CreateAccessor</a>(<a class="code" href="namespacelib_c_z_i.html#aa626474324df92c9cdc7258cdb1e677cae5c28a1e209fa4abe7f13039724c5a6c">libCZI::AccessorType::SingleChannelScalingTileAccessor</a>));</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        }</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    };</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;}</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="preprocessor">#include &quot;libCZI_Helpers.h&quot;</span></div><div class="ttc" id="namespacelib_c_z_i_html_abf8ce12ab88b06c8b3b47efbb5e2e834"><div class="ttname"><a href="namespacelib_c_z_i.html#abf8ce12ab88b06c8b3b47efbb5e2e834">libCZI::PixelType</a></div><div class="ttdeci">PixelType</div><div class="ttdoc">An enum representing a pixel-type. </div><div class="ttdef"><b>Definition:</b> libCZI_Pixels.h:126</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_a672959aa909ce27c5a549465200b08fb"><div class="ttname"><a href="namespacelib_c_z_i.html#a672959aa909ce27c5a549465200b08fb">libCZI::CompressionMode</a></div><div class="ttdeci">CompressionMode</div><div class="ttdoc">An enum specifying the compression method. </div><div class="ttdef"><b>Definition:</b> libCZI_Pixels.h:143</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_a19b47bdfc502b06cbee0166ac5da6a3e"><div class="ttname"><a href="namespacelib_c_z_i.html#a19b47bdfc502b06cbee0166ac5da6a3e">libCZI::SetSiteObject</a></div><div class="ttdeci">LIBCZI_API void SetSiteObject(libCZI::ISite *pSite)</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_statistics_html_a5256d470970ed24507b6bd1fadf32096"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_statistics.html#a5256d470970ed24507b6bd1fadf32096">libCZI::SubBlockStatistics::boundingBoxLayer0Only</a></div><div class="ttdeci">IntRect boundingBoxLayer0Only</div><div class="ttdef"><b>Definition:</b> libCZI.h:316</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_single_channel_scaling_tile_accessor_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_single_channel_scaling_tile_accessor.html">libCZI::ISingleChannelScalingTileAccessor</a></div><div class="ttdef"><b>Definition:</b> libCZI_Compositor.h:239</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_html_a4dc4926ea65d8d20310b8b79ea76e108ad89f4242d3c09c1ef3302841226d240d"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108ad89f4242d3c09c1ef3302841226d240d">libCZI::ISubBlock::Data</a></div><div class="ttdoc">An enum constant representing the bitmap-data. </div><div class="ttdef"><b>Definition:</b> libCZI.h:168</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_abe978d8bd50abe94c2d37df6212859e8"><div class="ttname"><a href="namespacelib_c_z_i.html#abe978d8bd50abe94c2d37df6212859e8">libCZI::CreateCZIReader</a></div><div class="ttdeci">LIBCZI_API std::shared_ptr&lt; ICZIReader &gt; CreateCZIReader()</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_a69621b531d30747728a2fd37eb5286c2"><div class="ttname"><a href="namespacelib_c_z_i.html#a69621b531d30747728a2fd37eb5286c2">libCZI::CreateMetaFromMetadataSegment</a></div><div class="ttdeci">LIBCZI_API std::shared_ptr&lt; ICziMetadata &gt; CreateMetaFromMetadataSegment(IMetadataSegment *metadataSegment)</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info_html"><div class="ttname"><a href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html">libCZI::PyramidStatistics::PyramidLayerInfo</a></div><div class="ttdef"><b>Definition:</b> libCZI.h:362</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_attachment_html_ab809465974cfe7eaf10e171cc1c7bc15"><div class="ttname"><a href="classlib_c_z_i_1_1_i_attachment.html#ab809465974cfe7eaf10e171cc1c7bc15">libCZI::IAttachment::DangerousGetRawData</a></div><div class="ttdeci">virtual void DangerousGetRawData(const void *&amp;ptr, size_t &amp;size) const =0</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_pyramid_statistics_html_a07ba65bd447d746f10ab578060d25959"><div class="ttname"><a href="structlib_c_z_i_1_1_pyramid_statistics.html#a07ba65bd447d746f10ab578060d25959">libCZI::PyramidStatistics::scenePyramidStatistics</a></div><div class="ttdeci">std::map&lt; int, std::vector&lt; PyramidLayerStatistics &gt; &gt; scenePyramidStatistics</div><div class="ttdef"><b>Definition:</b> libCZI.h:387</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_a8783cf40c0eac418632db90c4f20b43b"><div class="ttname"><a href="namespacelib_c_z_i.html#a8783cf40c0eac418632db90c4f20b43b">libCZI::CreateStreamFromFile</a></div><div class="ttdeci">LIBCZI_API std::shared_ptr&lt; IStream &gt; CreateStreamFromFile(const wchar_t *szFilename)</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_attachment_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_attachment.html">libCZI::IAttachment</a></div><div class="ttdoc">Representation of an attachment. An attachment is a binary blob, its inner structure is opaque...</div><div class="ttdef"><b>Definition:</b> libCZI.h:224</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info_html_a397023f140015ffb12dc87bdfd721dc1"><div class="ttname"><a href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#a397023f140015ffb12dc87bdfd721dc1">libCZI::PyramidStatistics::PyramidLayerInfo::minificationFactor</a></div><div class="ttdeci">std::uint8_t minificationFactor</div><div class="ttdoc">Factor by which adjacent pyramid-layers are shrunk. Commonly used in CZI are 2 or 3...</div><div class="ttdef"><b>Definition:</b> libCZI.h:364</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_info_html_a0e293a3e7ea6188e3df08ae74c16221f"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_info.html#a0e293a3e7ea6188e3df08ae74c16221f">libCZI::SubBlockInfo::mode</a></div><div class="ttdeci">CompressionMode mode</div><div class="ttdoc">The compression mode of the sub-block. </div><div class="ttdef"><b>Definition:</b> libCZI.h:132</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_attachment_html_a2f716dad937d9bc600c27ff33c94dd4e"><div class="ttname"><a href="classlib_c_z_i_1_1_i_attachment.html#a2f716dad937d9bc600c27ff33c94dd4e">libCZI::IAttachment::DangerousGetRawData</a></div><div class="ttdeci">void DangerousGetRawData(const Q *&amp;ptr, size_t &amp;size) const</div><div class="ttdef"><b>Definition:</b> libCZI.h:246</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_statistics_html_ad49c1710047fea5751e8b27263b0c62d"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_statistics.html#ad49c1710047fea5751e8b27263b0c62d">libCZI::SubBlockStatistics::maxMindex</a></div><div class="ttdeci">int maxMindex</div><div class="ttdef"><b>Definition:</b> libCZI.h:308</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_metadata_segment_html_a3acd5e2bf5161629f1ee56ecef9b3b72a33f06811a574191b45596337520b8984"><div class="ttname"><a href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72a33f06811a574191b45596337520b8984">libCZI::IMetadataSegment::XmlMetadata</a></div><div class="ttdoc">The metadata (in UTF8-XML-format) </div><div class="ttdef"><b>Definition:</b> libCZI.h:261</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_accessor_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_accessor.html">libCZI::IAccessor</a></div><div class="ttdoc">The base interface (all accessor-interface must derive from this). </div><div class="ttdef"><b>Definition:</b> libCZI_Compositor.h:45</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info_html_a9cafde3541c9752058dcbeaaa73d4686"><div class="ttname"><a href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#a9cafde3541c9752058dcbeaaa73d4686">libCZI::PyramidStatistics::PyramidLayerInfo::IsLayer0</a></div><div class="ttdeci">bool IsLayer0() const</div><div class="ttdef"><b>Definition:</b> libCZI.h:370</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_attachment_html_a123ae7b474e78b44cfbb3e36f2e74fd8"><div class="ttname"><a href="classlib_c_z_i_1_1_i_attachment.html#a123ae7b474e78b44cfbb3e36f2e74fd8">libCZI::IAttachment::GetRawData</a></div><div class="ttdeci">virtual std::shared_ptr&lt; const void &gt; GetRawData(size_t *ptrSize)=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_c_z_i_reader_html_af7f45db86ad27a90394bf036bfa4e985"><div class="ttname"><a href="classlib_c_z_i_1_1_i_c_z_i_reader.html#af7f45db86ad27a90394bf036bfa4e985">libCZI::ICZIReader::CreateSingleChannelPyramidLayerTileAccessor</a></div><div class="ttdeci">std::shared_ptr&lt; ISingleChannelPyramidLayerTileAccessor &gt; CreateSingleChannelPyramidLayerTileAccessor()</div><div class="ttdef"><b>Definition:</b> libCZI.h:519</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_statistics_html_a61f70e5acf237b4d4550f18dbc23b4a7"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_statistics.html#a61f70e5acf237b4d4550f18dbc23b4a7">libCZI::SubBlockStatistics::IsMIndexValid</a></div><div class="ttdeci">bool IsMIndexValid() const</div><div class="ttdef"><b>Definition:</b> libCZI.h:332</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_metadata_segment_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_metadata_segment.html">libCZI::IMetadataSegment</a></div><div class="ttdoc">Interface representing the metadata-segment. </div><div class="ttdef"><b>Definition:</b> libCZI.h:255</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_c_dim_coordinate_html"><div class="ttname"><a href="classlib_c_z_i_1_1_c_dim_coordinate.html">libCZI::CDimCoordinate</a></div><div class="ttdoc">Implementation of a class representing a coordinate (and implementing the IDimCoordinate-interface). </div><div class="ttdef"><b>Definition:</b> libCZI_DimCoordinate.h:143</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_int_rect_html_ad83af8b748b2fdbf5ac96ff1773e623b"><div class="ttname"><a href="structlib_c_z_i_1_1_int_rect.html#ad83af8b748b2fdbf5ac96ff1773e623b">libCZI::IntRect::w</a></div><div class="ttdeci">int w</div><div class="ttdoc">The width of the rectangle. </div><div class="ttdef"><b>Definition:</b> libCZI_Pixels.h:36</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_a77743727a5f0709a64237e58b9254983"><div class="ttname"><a href="namespacelib_c_z_i.html#a77743727a5f0709a64237e58b9254983">libCZI::SiteObjectType</a></div><div class="ttdeci">SiteObjectType</div><div class="ttdef"><b>Definition:</b> libCZI.h:49</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info_html_afc9992be68effd61fa8ff828c3fe467d"><div class="ttname"><a href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#afc9992be68effd61fa8ff828c3fe467d">libCZI::PyramidStatistics::PyramidLayerInfo::IsNotIdentifiedAsPyramidLayer</a></div><div class="ttdeci">bool IsNotIdentifiedAsPyramidLayer() const</div><div class="ttdef"><b>Definition:</b> libCZI.h:375</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_statistics_html"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_statistics.html">libCZI::SubBlockStatistics</a></div><div class="ttdoc">Statistics about all sub-blocks found in a CZI-document. </div><div class="ttdef"><b>Definition:</b> libCZI.h:296</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_int_size_html_a04b144b6c7cd7b6e994bad25a46dfdf5"><div class="ttname"><a href="structlib_c_z_i_1_1_int_size.html#a04b144b6c7cd7b6e994bad25a46dfdf5">libCZI::IntSize::h</a></div><div class="ttdeci">std::uint32_t h</div><div class="ttdoc">The height. </div><div class="ttdef"><b>Definition:</b> libCZI_Pixels.h:106</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_html_a6f84a58437af59bac64a6147369ddae4"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block.html#a6f84a58437af59bac64a6147369ddae4">libCZI::ISubBlock::DangerousGetRawData</a></div><div class="ttdeci">virtual void DangerousGetRawData(MemBlkType type, const void *&amp;ptr, size_t &amp;size) const =0</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_int_rect_html_a59e7b7e0a9190fae3973e2da2bf7d173"><div class="ttname"><a href="structlib_c_z_i_1_1_int_rect.html#a59e7b7e0a9190fae3973e2da2bf7d173">libCZI::IntRect::h</a></div><div class="ttdeci">int h</div><div class="ttdoc">The height of the rectangle. </div><div class="ttdef"><b>Definition:</b> libCZI_Pixels.h:37</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_repository_html_ae557269ff1dcc03bacc21610b17d2104"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block_repository.html#ae557269ff1dcc03bacc21610b17d2104">libCZI::ISubBlockRepository::TryGetSubBlockInfoOfArbitrarySubBlockInChannel</a></div><div class="ttdeci">virtual bool TryGetSubBlockInfoOfArbitrarySubBlockInChannel(int channelIndex, SubBlockInfo &amp;info)=0</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info_html_ad6b9ffa4916540dc3749711678cf272b"><div class="ttname"><a href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_info.html#ad6b9ffa4916540dc3749711678cf272b">libCZI::PyramidStatistics::PyramidLayerInfo::pyramidLayerNo</a></div><div class="ttdeci">std::uint8_t pyramidLayerNo</div><div class="ttdoc">The pyramid layer number. </div><div class="ttdef"><b>Definition:</b> libCZI.h:365</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_statistics_html_ab02ae7bcd25f34008ec9d5afa8a4efec"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_statistics.html#ab02ae7bcd25f34008ec9d5afa8a4efec">libCZI::SubBlockStatistics::sceneBoundingBoxes</a></div><div class="ttdeci">std::map&lt; int, BoundingBoxes &gt; sceneBoundingBoxes</div><div class="ttdef"><b>Definition:</b> libCZI.h:326</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_c_dim_bounds_html_a96a5f7ec6f13896998eff3c7d2c7e5bf"><div class="ttname"><a href="classlib_c_z_i_1_1_c_dim_bounds.html#a96a5f7ec6f13896998eff3c7d2c7e5bf">libCZI::CDimBounds::Clear</a></div><div class="ttdeci">void Clear(libCZI::DimensionIndex dimension)</div><div class="ttdef"><b>Definition:</b> libCZI_DimCoordinate.h:303</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics_html"><div class="ttname"><a href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics.html">libCZI::PyramidStatistics::PyramidLayerStatistics</a></div><div class="ttdoc">Information about a pyramid-layer. </div><div class="ttdef"><b>Definition:</b> libCZI.h:379</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_repository_html_afd2d9c375554492cf499c97ae49aa50b"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block_repository.html#afd2d9c375554492cf499c97ae49aa50b">libCZI::ISubBlockRepository::ReadSubBlock</a></div><div class="ttdeci">virtual std::shared_ptr&lt; ISubBlock &gt; ReadSubBlock(int index)=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_stream_html_ae275276d0da5082a3711527ddfedfd9f"><div class="ttname"><a href="classlib_c_z_i_1_1_i_stream.html#ae275276d0da5082a3711527ddfedfd9f">libCZI::IStream::Read</a></div><div class="ttdeci">virtual void Read(std::uint64_t offset, void *pv, std::uint64_t size, std::uint64_t *ptrBytesRead)=0</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_aa626474324df92c9cdc7258cdb1e677c"><div class="ttname"><a href="namespacelib_c_z_i.html#aa626474324df92c9cdc7258cdb1e677c">libCZI::AccessorType</a></div><div class="ttdeci">AccessorType</div><div class="ttdoc">Values that represent the accessor types. </div><div class="ttdef"><b>Definition:</b> libCZI_Compositor.h:37</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_statistics_html_a3123641e5b748a84744082a651f199a9"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_statistics.html#a3123641e5b748a84744082a651f199a9">libCZI::SubBlockStatistics::minMindex</a></div><div class="ttdeci">int minMindex</div><div class="ttdef"><b>Definition:</b> libCZI.h:304</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_metadata_segment_html_a62a0e7c30613b6f4dac3bf1ca80ab8bc"><div class="ttname"><a href="classlib_c_z_i_1_1_i_metadata_segment.html#a62a0e7c30613b6f4dac3bf1ca80ab8bc">libCZI::IMetadataSegment::CreateMetaFromMetadataSegment</a></div><div class="ttdeci">std::shared_ptr&lt; ICziMetadata &gt; CreateMetaFromMetadataSegment()</div><div class="ttdef"><b>Definition:</b> libCZI.h:282</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_a77743727a5f0709a64237e58b9254983a7a1920d61156abc05a60135aefe8bc67"><div class="ttname"><a href="namespacelib_c_z_i.html#a77743727a5f0709a64237e58b9254983a7a1920d61156abc05a60135aefe8bc67">libCZI::SiteObjectType::Default</a></div><div class="ttdoc">An enum constant representing the default option (which is JXRLib) </div></div>
<div class="ttc" id="structlib_c_z_i_1_1_bounding_boxes_html"><div class="ttname"><a href="structlib_c_z_i_1_1_bounding_boxes.html">libCZI::BoundingBoxes</a></div><div class="ttdoc">This structure gathers the bounding-boxes determined from all sub-blocks and only be those on pyramid...</div><div class="ttdef"><b>Definition:</b> libCZI.h:286</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_attachment_info_html"><div class="ttname"><a href="structlib_c_z_i_1_1_attachment_info.html">libCZI::AttachmentInfo</a></div><div class="ttdoc">Information about an attachment. </div><div class="ttdef"><b>Definition:</b> libCZI.h:216</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_metadata_segment_html_a3acd5e2bf5161629f1ee56ecef9b3b72a61a22550a6ebb48d975667b448757bec"><div class="ttname"><a href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72a61a22550a6ebb48d975667b448757bec">libCZI::IMetadataSegment::Attachment</a></div><div class="ttdoc">The attachment (not currently used). </div><div class="ttdef"><b>Definition:</b> libCZI.h:262</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_aa626474324df92c9cdc7258cdb1e677cae5c28a1e209fa4abe7f13039724c5a6c"><div class="ttname"><a href="namespacelib_c_z_i.html#aa626474324df92c9cdc7258cdb1e677cae5c28a1e209fa4abe7f13039724c5a6c">libCZI::AccessorType::SingleChannelScalingTileAccessor</a></div><div class="ttdoc">The scaling-single-channel-tile accessor (associated interface: ISingleChannelScalingTileAccessor). </div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_statistics_html_a3b328670c14542bec4e37763379ca319"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_statistics.html#a3b328670c14542bec4e37763379ca319">libCZI::SubBlockStatistics::Invalidate</a></div><div class="ttdeci">void Invalidate()</div><div class="ttdoc">Invalidates this object. </div><div class="ttdef"><b>Definition:</b> libCZI.h:338</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_html_a4dc4926ea65d8d20310b8b79ea76e108ada66dacad65a36fd265a7a2dacae197c"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108ada66dacad65a36fd265a7a2dacae197c">libCZI::ISubBlock::Metadata</a></div><div class="ttdoc">An enum constant representing the metadata. </div><div class="ttdef"><b>Definition:</b> libCZI.h:167</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_dim_coordinate_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_dim_coordinate.html">libCZI::IDimCoordinate</a></div><div class="ttdoc">Interface used to represent a coordinate (in the space of the dimensions identified by DimensionIndex...</div><div class="ttdef"><b>Definition:</b> libCZI_DimCoordinate.h:54</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_statistics_html_a2507642d2007c30f4984cc2618203534"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_statistics.html#a2507642d2007c30f4984cc2618203534">libCZI::SubBlockStatistics::subBlockCount</a></div><div class="ttdeci">int subBlockCount</div><div class="ttdef"><b>Definition:</b> libCZI.h:300</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_repository_html_a6e44c1a929a27036ef77195d516dd719"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block_repository.html#a6e44c1a929a27036ef77195d516dd719">libCZI::ISubBlockRepository::GetStatistics</a></div><div class="ttdeci">virtual SubBlockStatistics GetStatistics()=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_repository_html_a986ec9360cafdbadafdea9b8b5528ac3"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block_repository.html#a986ec9360cafdbadafdea9b8b5528ac3">libCZI::ISubBlockRepository::EnumerateSubBlocks</a></div><div class="ttdeci">virtual void EnumerateSubBlocks(std::function&lt; bool(int index, const SubBlockInfo &amp;info)&gt; funcEnum)=0</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_info_html_abfd40e11bbd325fb760b911588b25b0b"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_info.html#abfd40e11bbd325fb760b911588b25b0b">libCZI::SubBlockInfo::physicalSize</a></div><div class="ttdeci">libCZI::IntSize physicalSize</div><div class="ttdoc">The physical size of the bitmap (which may be different to the size of logicalRect). </div><div class="ttdef"><b>Definition:</b> libCZI.h:140</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_single_channel_tile_accessor_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_single_channel_tile_accessor.html">libCZI::ISingleChannelTileAccessor</a></div><div class="ttdef"><b>Definition:</b> libCZI_Compositor.h:66</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics_html_aebd2aa3ece769861674d89007717aa4a"><div class="ttname"><a href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics.html#aebd2aa3ece769861674d89007717aa4a">libCZI::PyramidStatistics::PyramidLayerStatistics::layerInfo</a></div><div class="ttdeci">PyramidLayerInfo layerInfo</div><div class="ttdoc">This identifies the pyramid-layer. </div><div class="ttdef"><b>Definition:</b> libCZI.h:381</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_info_html_a413dbeb605db073feaf280256ddc9715"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_info.html#a413dbeb605db073feaf280256ddc9715">libCZI::SubBlockInfo::mIndex</a></div><div class="ttdeci">int mIndex</div><div class="ttdoc">The M-index of the sub-block (if available). If not available, it has the value std::numeric_limits&lt;i...</div><div class="ttdef"><b>Definition:</b> libCZI.h:142</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_bounding_boxes_html_a6e0e45a2c8bc35fe10463437dc8b9509"><div class="ttname"><a href="structlib_c_z_i_1_1_bounding_boxes.html#a6e0e45a2c8bc35fe10463437dc8b9509">libCZI::BoundingBoxes::boundingBoxLayer0</a></div><div class="ttdeci">IntRect boundingBoxLayer0</div><div class="ttdoc">The bounding-boxes determined only from sub-blocks of pyramid-layer 0. </div><div class="ttdef"><b>Definition:</b> libCZI.h:292</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_attachment_info_html_a0cd022f5e1f564d410165faeb72eadbb"><div class="ttname"><a href="structlib_c_z_i_1_1_attachment_info.html#a0cd022f5e1f564d410165faeb72eadbb">libCZI::AttachmentInfo::contentFileType</a></div><div class="ttdeci">char contentFileType[9]</div><div class="ttdoc">A null-terminated character array identifying the content of the attachment. </div><div class="ttdef"><b>Definition:</b> libCZI.h:219</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_aa626474324df92c9cdc7258cdb1e677ca0e2de81425cb9e8bf8cc720f158dda7a"><div class="ttname"><a href="namespacelib_c_z_i.html#aa626474324df92c9cdc7258cdb1e677ca0e2de81425cb9e8bf8cc720f158dda7a">libCZI::AccessorType::SingleChannelTileAccessor</a></div><div class="ttdoc">The single-channel-tile accessor (associated interface: ISingleChannelTileAccessor). </div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_c_z_i_reader_html_a41d07167b2005205fc15d6d64ec280b8"><div class="ttname"><a href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a41d07167b2005205fc15d6d64ec280b8">libCZI::ICZIReader::CreateSingleChannelTileAccessor</a></div><div class="ttdeci">std::shared_ptr&lt; ISingleChannelTileAccessor &gt; CreateSingleChannelTileAccessor()</div><div class="ttdef"><b>Definition:</b> libCZI.h:512</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_statistics_html_a10b6e7fb9312e93b1e9785daed56e44e"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_statistics.html#a10b6e7fb9312e93b1e9785daed56e44e">libCZI::SubBlockStatistics::dimBounds</a></div><div class="ttdeci">CDimBounds dimBounds</div><div class="ttdef"><b>Definition:</b> libCZI.h:320</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_attachment_repository_html_acc6b932d8d587bb8399c0236c1c29a55"><div class="ttname"><a href="classlib_c_z_i_1_1_i_attachment_repository.html#acc6b932d8d587bb8399c0236c1c29a55">libCZI::IAttachmentRepository::EnumerateSubset</a></div><div class="ttdeci">virtual void EnumerateSubset(const char *contentFileType, const char *name, std::function&lt; bool(int index, const AttachmentInfo &amp;infi)&gt; funcEnum)=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_html_a557108549db08e25b1df1ef8fae37a07"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block.html#a557108549db08e25b1df1ef8fae37a07">libCZI::ISubBlock::GetSubBlockInfo</a></div><div class="ttdeci">virtual const SubBlockInfo &amp; GetSubBlockInfo() const =0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_site_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_site.html">libCZI::ISite</a></div><div class="ttdef"><b>Definition:</b> libCZI_Site.h:67</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_html_acd9396cc5d366de99b37a26c98031d66"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block.html#acd9396cc5d366de99b37a26c98031d66">libCZI::ISubBlock::DangerousGetRawData</a></div><div class="ttdeci">void DangerousGetRawData(MemBlkType type, const Q *&amp;ptr, size_t &amp;size) const</div><div class="ttdef"><b>Definition:</b> libCZI.h:207</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_c_dim_bounds_html"><div class="ttname"><a href="classlib_c_z_i_1_1_c_dim_bounds.html">libCZI::CDimBounds</a></div><div class="ttdoc">Implementation of a class representing an interval (and implementing the libCZI::IDimBounds-interface...</div><div class="ttdef"><b>Definition:</b> libCZI_DimCoordinate.h:254</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_c_z_i_reader_html_a9dbab9ddaa7ae4bcfce3c64ed5eea82d"><div class="ttname"><a href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a9dbab9ddaa7ae4bcfce3c64ed5eea82d">libCZI::ICZIReader::ReadMetadataSegment</a></div><div class="ttdeci">virtual std::shared_ptr&lt; IMetadataSegment &gt; ReadMetadataSegment()=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_html_a55ec2c117050df253367661f9cd606cf"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block.html#a55ec2c117050df253367661f9cd606cf">libCZI::ISubBlock::GetRawData</a></div><div class="ttdeci">virtual std::shared_ptr&lt; const void &gt; GetRawData(MemBlkType type, size_t *ptrSize)=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_repository_html_abf5c6fe4c21dde7079ac9c5aa04a760f"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block_repository.html#abf5c6fe4c21dde7079ac9c5aa04a760f">libCZI::ISubBlockRepository::EnumSubset</a></div><div class="ttdeci">virtual void EnumSubset(const IDimCoordinate *planeCoordinate, const IntRect *roi, bool onlyLayer0, std::function&lt; bool(int index, const SubBlockInfo &amp;info)&gt; funcEnum)=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_metadata_segment_html_a5e6fd2f7ce81245075df9bc6a522a325"><div class="ttname"><a href="classlib_c_z_i_1_1_i_metadata_segment.html#a5e6fd2f7ce81245075df9bc6a522a325">libCZI::IMetadataSegment::GetRawData</a></div><div class="ttdeci">virtual std::shared_ptr&lt; const void &gt; GetRawData(MemBlkType type, size_t *ptrSize)=0</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_int_rect_html_ae9c4747389326efa22ba0ab98a15359b"><div class="ttname"><a href="structlib_c_z_i_1_1_int_rect.html#ae9c4747389326efa22ba0ab98a15359b">libCZI::IntRect::Invalidate</a></div><div class="ttdeci">void Invalidate()</div><div class="ttdoc">Invalidates this object. </div><div class="ttdef"><b>Definition:</b> libCZI_Pixels.h:40</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_attachment_repository_html_a38f1c13a03e2dd8887d911be2c1b892b"><div class="ttname"><a href="classlib_c_z_i_1_1_i_attachment_repository.html#a38f1c13a03e2dd8887d911be2c1b892b">libCZI::IAttachmentRepository::EnumerateAttachments</a></div><div class="ttdeci">virtual void EnumerateAttachments(std::function&lt; bool(int index, const AttachmentInfo &amp;info)&gt; funcEnum)=0</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_int_rect_html"><div class="ttname"><a href="structlib_c_z_i_1_1_int_rect.html">libCZI::IntRect</a></div><div class="ttdoc">A rectangle (with integer coordinates). </div><div class="ttdef"><b>Definition:</b> libCZI_Pixels.h:32</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_info_html_ae4acf2922fe594327d1c6fbfb2062781"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_info.html#ae4acf2922fe594327d1c6fbfb2062781">libCZI::SubBlockInfo::coordinate</a></div><div class="ttdeci">libCZI::CDimCoordinate coordinate</div><div class="ttdoc">The coordinate of the sub-block. </div><div class="ttdef"><b>Definition:</b> libCZI.h:136</div></div>
<div class="ttc" id="namespacelib_c_z_i_html"><div class="ttname"><a href="namespacelib_c_z_i.html">libCZI</a></div><div class="ttdoc">External interfaces, classes, functions and structs are found in the namespace &quot;libCZI&quot;. </div><div class="ttdef"><b>Definition:</b> libCZI.h:44</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_a77743727a5f0709a64237e58b9254983a6cdacd623c3a47d457783e5410437a42"><div class="ttname"><a href="namespacelib_c_z_i.html#a77743727a5f0709a64237e58b9254983a6cdacd623c3a47d457783e5410437a42">libCZI::SiteObjectType::WithJxrDecoder</a></div><div class="ttdoc">An enum constant representing a Site-object using the internal JXRLib. </div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_html_af2059d1f270f3e4349244403fa7dd71c"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block.html#af2059d1f270f3e4349244403fa7dd71c">libCZI::ISubBlock::CreateBitmap</a></div><div class="ttdeci">virtual std::shared_ptr&lt; IBitmapData &gt; CreateBitmap()=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_c_z_i_reader_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_c_z_i_reader.html">libCZI::ICZIReader</a></div><div class="ttdoc">This interface is used to represent the CZI-file. </div><div class="ttdef"><b>Definition:</b> libCZI.h:475</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_a12210a6ee4bbda8306b25648f2c4833d"><div class="ttname"><a href="namespacelib_c_z_i.html#a12210a6ee4bbda8306b25648f2c4833d">libCZI::GetDefaultSiteObject</a></div><div class="ttdeci">LIBCZI_API ISite * GetDefaultSiteObject(libCZI::SiteObjectType type)</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_stream_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_stream.html">libCZI::IStream</a></div><div class="ttdef"><b>Definition:</b> libCZI.h:114</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_a4ae53e1905b54a5b8ddb95ef62817e95"><div class="ttname"><a href="namespacelib_c_z_i.html#a4ae53e1905b54a5b8ddb95ef62817e95">libCZI::GetLibCZIVersion</a></div><div class="ttdeci">LIBCZI_API void GetLibCZIVersion(int *pMajor, int *pMinor)</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_aca46f77d360ed5fadb9ff68835f80bfb"><div class="ttname"><a href="namespacelib_c_z_i.html#aca46f77d360ed5fadb9ff68835f80bfb">libCZI::CreateBitmapFromSubBlock</a></div><div class="ttdeci">LIBCZI_API std::shared_ptr&lt; IBitmapData &gt; CreateBitmapFromSubBlock(ISubBlock *subBlk)</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_a036375c3761cc8ea54022d37000ae0ae"><div class="ttname"><a href="namespacelib_c_z_i.html#a036375c3761cc8ea54022d37000ae0ae">libCZI::CreateAccesor</a></div><div class="ttdeci">LIBCZI_API std::shared_ptr&lt; IAccessor &gt; CreateAccesor(std::shared_ptr&lt; ISubBlockRepository &gt; repository, AccessorType accessorType)</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_c_z_i_reader_html_aef45f08b7e9cec6a40ab7ee50285eaba"><div class="ttname"><a href="classlib_c_z_i_1_1_i_c_z_i_reader.html#aef45f08b7e9cec6a40ab7ee50285eaba">libCZI::ICZIReader::Close</a></div><div class="ttdeci">virtual void Close()=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_c_z_i_reader_html_a481f10b35f8f9e8afa05b0e0a3f94d59"><div class="ttname"><a href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a481f10b35f8f9e8afa05b0e0a3f94d59">libCZI::ICZIReader::CreateSingleChannelScalingTileAccessor</a></div><div class="ttdeci">std::shared_ptr&lt; ISingleChannelScalingTileAccessor &gt; CreateSingleChannelScalingTileAccessor()</div><div class="ttdef"><b>Definition:</b> libCZI.h:526</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_info_html_a278ea0802b23ed941cae5f0dbf5dc52c"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_info.html#a278ea0802b23ed941cae5f0dbf5dc52c">libCZI::SubBlockInfo::pixelType</a></div><div class="ttdeci">PixelType pixelType</div><div class="ttdoc">The pixel type of the sub-block. </div><div class="ttdef"><b>Definition:</b> libCZI.h:134</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_attachment_html_adabcfe4e9a9198fca93445fe22a09c1c"><div class="ttname"><a href="classlib_c_z_i_1_1_i_attachment.html#adabcfe4e9a9198fca93445fe22a09c1c">libCZI::IAttachment::GetAttachmentInfo</a></div><div class="ttdeci">virtual const AttachmentInfo &amp; GetAttachmentInfo() const =0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block.html">libCZI::ISubBlock</a></div><div class="ttdef"><b>Definition:</b> libCZI.h:161</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_metadata_segment_html_a3acd5e2bf5161629f1ee56ecef9b3b72"><div class="ttname"><a href="classlib_c_z_i_1_1_i_metadata_segment.html#a3acd5e2bf5161629f1ee56ecef9b3b72">libCZI::IMetadataSegment::MemBlkType</a></div><div class="ttdeci">MemBlkType</div><div class="ttdoc">Values that represent the two different data types found in the metadata-segment. ...</div><div class="ttdef"><b>Definition:</b> libCZI.h:259</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_int_size_html"><div class="ttname"><a href="structlib_c_z_i_1_1_int_size.html">libCZI::IntSize</a></div><div class="ttdoc">A structure representing a size (width and height) in integers. </div><div class="ttdef"><b>Definition:</b> libCZI_Pixels.h:103</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_attachment_repository_html_a8f0a7a926425e39017559a95207e2d5d"><div class="ttname"><a href="classlib_c_z_i_1_1_i_attachment_repository.html#a8f0a7a926425e39017559a95207e2d5d">libCZI::IAttachmentRepository::ReadAttachment</a></div><div class="ttdeci">virtual std::shared_ptr&lt; IAttachment &gt; ReadAttachment(int index)=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_html_a4dc4926ea65d8d20310b8b79ea76e108"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108">libCZI::ISubBlock::MemBlkType</a></div><div class="ttdeci">MemBlkType</div><div class="ttdoc">Values that represent the three different data types found in a sub-block. </div><div class="ttdef"><b>Definition:</b> libCZI.h:165</div></div>
<div class="ttc" id="namespacelib_c_z_i_html_aa626474324df92c9cdc7258cdb1e677ca371b0260cc2165a52c4b4addd2fe4986"><div class="ttname"><a href="namespacelib_c_z_i.html#aa626474324df92c9cdc7258cdb1e677ca371b0260cc2165a52c4b4addd2fe4986">libCZI::AccessorType::SingleChannelPyramidLayerTileAccessor</a></div><div class="ttdoc">The single-channel-pyramidlayer-tile accessor (associated interface: ISingleChannelPyramidLayerTileAc...</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_c_z_i_reader_html_ae3b1a8fabae6b70480f0855fe374ecd9"><div class="ttname"><a href="classlib_c_z_i_1_1_i_c_z_i_reader.html#ae3b1a8fabae6b70480f0855fe374ecd9">libCZI::ICZIReader::Open</a></div><div class="ttdeci">virtual void Open(std::shared_ptr&lt; IStream &gt; stream)=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_attachment_repository_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_attachment_repository.html">libCZI::IAttachmentRepository</a></div><div class="ttdoc">Interface for the attachment repository. This interface is used to access the attachments in a CZI-fi...</div><div class="ttdef"><b>Definition:</b> libCZI.h:445</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_repository_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block_repository.html">libCZI::ISubBlockRepository</a></div><div class="ttdoc">Interface for sub-block repository. This interface is used to access the sub-blocks in a CZI-file...</div><div class="ttdef"><b>Definition:</b> libCZI.h:391</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_repository_html_ab2ce65ddad39daae9ec51ea17f6fbbcf"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block_repository.html#ab2ce65ddad39daae9ec51ea17f6fbbcf">libCZI::ISubBlockRepository::GetPyramidStatistics</a></div><div class="ttdeci">virtual PyramidStatistics GetPyramidStatistics()=0</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics_html_a9622c14764217c603d3e50565c768702"><div class="ttname"><a href="structlib_c_z_i_1_1_pyramid_statistics_1_1_pyramid_layer_statistics.html#a9622c14764217c603d3e50565c768702">libCZI::PyramidStatistics::PyramidLayerStatistics::count</a></div><div class="ttdeci">int count</div><div class="ttdoc">The number of sub-blocks which are present in the pyramid-layer. </div><div class="ttdef"><b>Definition:</b> libCZI.h:382</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_pyramid_statistics_html"><div class="ttname"><a href="structlib_c_z_i_1_1_pyramid_statistics.html">libCZI::PyramidStatistics</a></div><div class="ttdoc">Statistics about the pyramid-layers. </div><div class="ttdef"><b>Definition:</b> libCZI.h:351</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_bounding_boxes_html_abc2beea033eba496b26cbfdb4b16ced6"><div class="ttname"><a href="structlib_c_z_i_1_1_bounding_boxes.html#abc2beea033eba496b26cbfdb4b16ced6">libCZI::BoundingBoxes::boundingBox</a></div><div class="ttdeci">IntRect boundingBox</div><div class="ttdoc">The bounding-box determined from all sub-blocks. </div><div class="ttdef"><b>Definition:</b> libCZI.h:289</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_sub_block_html_a4dc4926ea65d8d20310b8b79ea76e108ab60de398d6a7a2fe1c4c9585572b3ef1"><div class="ttname"><a href="classlib_c_z_i_1_1_i_sub_block.html#a4dc4926ea65d8d20310b8b79ea76e108ab60de398d6a7a2fe1c4c9585572b3ef1">libCZI::ISubBlock::Attachment</a></div><div class="ttdoc">An enum constant representing the attachment (of a sub-block). </div><div class="ttdef"><b>Definition:</b> libCZI.h:169</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_attachment_info_html_a0e68d0e359ff6dc8ae54e39267486a43"><div class="ttname"><a href="structlib_c_z_i_1_1_attachment_info.html#a0e68d0e359ff6dc8ae54e39267486a43">libCZI::AttachmentInfo::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">A string identifying the content of the attachment. </div><div class="ttdef"><b>Definition:</b> libCZI.h:220</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_single_channel_pyramid_layer_tile_accessor_html"><div class="ttname"><a href="classlib_c_z_i_1_1_i_single_channel_pyramid_layer_tile_accessor.html">libCZI::ISingleChannelPyramidLayerTileAccessor</a></div><div class="ttdef"><b>Definition:</b> libCZI_Compositor.h:165</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_statistics_html_a924c2adf7f3e132470dfeb06ea1e958c"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_statistics.html#a924c2adf7f3e132470dfeb06ea1e958c">libCZI::SubBlockStatistics::boundingBox</a></div><div class="ttdeci">IntRect boundingBox</div><div class="ttdef"><b>Definition:</b> libCZI.h:312</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_info_html"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_info.html">libCZI::SubBlockInfo</a></div><div class="ttdoc">Information about a sub-block. </div><div class="ttdef"><b>Definition:</b> libCZI.h:129</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_c_z_i_reader_html_a3fe8c576a58058e9bbebb9c9fd5633b0"><div class="ttname"><a href="classlib_c_z_i_1_1_i_c_z_i_reader.html#a3fe8c576a58058e9bbebb9c9fd5633b0">libCZI::ICZIReader::CreateAccessor</a></div><div class="ttdeci">virtual std::shared_ptr&lt; IAccessor &gt; CreateAccessor(AccessorType accessorType)=0</div></div>
<div class="ttc" id="classlib_c_z_i_1_1_i_metadata_segment_html_a749349eab738a5fd7e5bce2e67440953"><div class="ttname"><a href="classlib_c_z_i_1_1_i_metadata_segment.html#a749349eab738a5fd7e5bce2e67440953">libCZI::IMetadataSegment::DangerousGetRawData</a></div><div class="ttdeci">virtual void DangerousGetRawData(MemBlkType type, const void *&amp;ptr, size_t &amp;size) const =0</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_info_html_acca674e34ebccc46b43ee6a429c14eda"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_info.html#acca674e34ebccc46b43ee6a429c14eda">libCZI::SubBlockInfo::logicalRect</a></div><div class="ttdeci">libCZI::IntRect logicalRect</div><div class="ttdoc">The rectangle where the bitmap (in this sub-block) is located. </div><div class="ttdef"><b>Definition:</b> libCZI.h:138</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_attachment_info_html_a7be40455831774e65cd394592af97220"><div class="ttname"><a href="structlib_c_z_i_1_1_attachment_info.html#a7be40455831774e65cd394592af97220">libCZI::AttachmentInfo::contentGuid</a></div><div class="ttdeci">GUID contentGuid</div><div class="ttdoc">A Guid identifying the content of the attachment. </div><div class="ttdef"><b>Definition:</b> libCZI.h:218</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_sub_block_info_html_ad39548c987b6e8d80730eb29c252dfef"><div class="ttname"><a href="structlib_c_z_i_1_1_sub_block_info.html#ad39548c987b6e8d80730eb29c252dfef">libCZI::SubBlockInfo::GetZoom</a></div><div class="ttdeci">double GetZoom() const</div><div class="ttdef"><b>Definition:</b> libCZI.h:148</div></div>
<div class="ttc" id="structlib_c_z_i_1_1_int_size_html_a62979309ccf04e31423b494e68c80957"><div class="ttname"><a href="structlib_c_z_i_1_1_int_size.html#a62979309ccf04e31423b494e68c80957">libCZI::IntSize::w</a></div><div class="ttdeci">std::uint32_t w</div><div class="ttdoc">The width. </div><div class="ttdef"><b>Definition:</b> libCZI_Pixels.h:105</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_21e977e93a9d37f41c2225f78f35f145.html">libCZI</a></li><li class="navelem"><b>libCZI.h</b></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
  </ul>
</div>
</body>
</html>
